/* @author cerimice */
package Logica.Modulo.OrdenServicio;

import Persistencia.Definicion.SeguimientoOrdenServicio;
import Persistencia.Fachada.SeguimientoOrdenServicioFachada;
import Sistema.Configuracion;
import cerimice.ValidarDatos;
import java.util.logging.Logger;


public class SeguimientoOrdenServicioLogica
    {
    private ValidarDatos                    valida;
    private SeguimientoOrdenServicioFachada objFachada;
    
    private String  error;
    
    public SeguimientoOrdenServicioLogica()
        {
        objFachada  = new SeguimientoOrdenServicioFachada();
        valida      = new ValidarDatos();
        error = "";
        }
    
    public SeguimientoOrdenServicio obtener(String clave) throws Exception
        {
        try
            {return objFachada.obtener(clave);}
        catch (Exception Ex)
            {Logger.getLogger(this.getClass().getName()).log(Configuracion.nivelLoggin(),Ex.getMessage()); throw Ex;}
        }
    
    public boolean agregarObjeto(String ordenServicio,String descripcion) throws Exception
        {
        try
            {
            if(validarDatos(descripcion))
                {
                if(objFachada.agregar(ordenServicio, descripcion))
                    {
                    return true;
                    }
                return false;
                }
            return false;
            }
        catch (Exception Ex)
            {Logger.getLogger(this.getClass().getName()).log(Configuracion.nivelLoggin(),Ex.getMessage()); throw Ex;}
        }
    
    public boolean modificarObjeto(String clave,String descripcion) throws Exception
        {
        try
            {
            if(validarDatos(descripcion))
                {
                if(objFachada.modificar(clave, descripcion))
                    {
                    return true;
                    }
                return false;
                }
            return false;
            }
        catch (Exception Ex)
            {Logger.getLogger(this.getClass().getName()).log(Configuracion.nivelLoggin(),Ex.getMessage()); throw Ex;}
        }
    
    private boolean validarDatos(String descripcion)
        {
        if(!valida.isCadena(descripcion))   {error = "El campo DESCRIPCIÓN no es valido"; return false;}
        return true;
        }
    
    public String getError()
        {return error;}
    }
